addHook("MapThingSpawn", function(mobj, thing)
	if mobj and mobj.valid and thing and thing.valid
	and thing.options&MTF_OBJECTSPECIAL
		mobj.flags2 = $|MF2_BOSSNOTRAP
	end
end, MT_STEAM)

addHook("MobjThinker", function(mobj)
	if not (mobj.flags2&MF2_BOSSNOTRAP) return end
	
	mobj.flags = $|MF_SOLID&~MF_NOCLIP
	
	if mobj.state == S_STEAM8
		mobj.state = S_STEAM1
	end
end, MT_STEAM)